package com.cmc.cloud.cmclink.doc.entity;

import lombok.*;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalDateTime;
import com.baomidou.mybatisplus.annotation.*;
import com.cmes.framework.mybatis.core.dataobject.BaseDO;

/**
 * 提单打印 DO
 *
 * @author 集运管理员
 */
@TableName("doc_blno_bl_print_log")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BlnoBlPrintLogDO extends BaseDO {

    /**
     * 主键
     */
    @TableId
    private Long id;
    /**
     * 提单id
     */
    private Long blnoId;
    /**
     * 提单号
     */
    private String blno;
    /**
     * 打印内容json
     */
    private String printJson;
    /**
     * 打印类型SIGN TYPE 、Copy件、海运单、正本 
     */
    private String printType;
    /**
     * 打印主体 海外HW  海南HN   
     */
    private String printBlEntity;
    /**
     * 打印份数 三个选项：0、1、2、3
     */
    private Integer printNumber;
    /**
     * 打印港口
     */
    private String printPort;
    /**
     * 打印船名
     */
    private String printVessel;
    /**
     * 打印航次
     */
    private String printVoyage;
    /**
     * 操作类型 两个选项：preview、printed
     */
    private String operationType;
    /**
     * 打印文件名 
     */
    private String printFileName;
    /**
     * draft件地址
     */
    private String draftFileId;
    /**
     * draft件文件名
     */
    private String draftFileName;
    /**
     * isusse件地址
     */
    private String issueFieId;
    /**
     * issue件的文件名
     */
    private String issueFileName;
    /**
     * issue件附件页
     */
    private String attFileId;
    /**
     * issue件附件页文件名
     */
    private String attFileName;
    /**
     * preview文件id
     */
    private String previewFileId;
    /**
     * preview文件名
     */
    private String previewFileName;
    /**
     * 备注
     */
    private String remark;
    /**
     * draft确认人
     */
    private String draftConfirmer;
    /**
     * draft确认时间
     */
    private LocalDateTime draftConfirmDate;

    /**
     * 装船日期
     */
    private String ladenOnBoard;

}
